﻿@*@model IEnumerable<Tecnosop.Dominio.COTIZACION_CONVENIO>*@
@model Tecnosop.WebUI.Models.Cotizaciones
@{
    ViewBag.Title = "Ver todas las cotizaciones";
    Layout = "~/Views/Cotizaciones/_LayoutCotizaciones.cshtml";
    
    var GridCotizacionesConvenio = Html.Telerik()
        .Grid(Model.CotizacionesConvenio)
        .Name("c_conv")
        .DataKeys(keys => keys.Add(k => k.NUMERO_COTIZACION))
        .DataBinding(dataBinding => dataBinding.Server()
            .Delete(MVC.Cotizaciones.Delete().GetRouteValueDictionary()))
        .Columns(columns =>
        {
            columns.Bound(c => c.NUMERO_COTIZACION)
                .Format(Html.ActionLink("{0}", MVC.Cotizaciones.ActionNames.Details, new { id = "{0}" }).ToString())
                .Encoded(false)
                .Width(150)
                .Groupable(false);
            //columns.Bound(c => c.CLIENTE.NOMBRE)
            //    .Title("Nombre cliente")
            //    .Template(cliente => cliente.CLIENTE != null
            //        ? Html.ActionLink(cliente.CLIENTE.NOMBRE, MVC.Cliente.ActionNames.Details, MVC.Cliente.Name, new { id = cliente.RUT_CLIENTE }, new { id = cliente.RUT_CLIENTE })
            //        : new MvcHtmlString("--- Sin datos ---"));
            columns.Bound(c => c.RUT_CLIENTE_COTIZACION)
                .Template(cliente => cliente.RUT_CLIENTE_COTIZACION != null ? cliente.RUT_CLIENTE_COTIZACION : "--- Sin datos ---");
            columns.Bound(c => c.FECHA_COTIZACION);
            columns.Bound(c => c.TOTAL_COTIZACION)
                .Groupable(false);
            columns.Command(cmd =>
                {
                    cmd.Custom("Editar")
                        .Text("Editar")
                        .Ajax(false)
                        .ButtonType(GridButtonType.ImageAndText)
                        .ImageHtmlAttributes(new { @class = "t-icon t-edit" })
                        .HtmlAttributes(new { @class = "nice radius verysmall white button" })
                        .Action(MVC.Cotizaciones.ActionNames.Edit, MVC.Cotizaciones.Name);
                    cmd.Delete()
                        .ButtonType(GridButtonType.ImageAndText)
                        .HtmlAttributes(new { @class = "nice radius verysmall red button" });
                }).Width(170);
        })
        .Selectable()
        .Pageable(pag => pag.PageSize(15))
        .PrefixUrlParameters(true)
        .Sortable()
        .Groupable()
        .Filterable();
            
    var GridCotizacionVentaDirecta = Html.Telerik()
        .Grid(Model.CotizacionesVentaDirecta)
        .Name("c_vd")
        .DataKeys(keys => keys.Add(k => k.ID_COTIZACION_VENTA_DIRECATA))
        .DataBinding(dataBinding => dataBinding.Server()
            .Delete(MVC.Cotizaciones.DeleteVD().GetRouteValueDictionary()))
        .Columns(columns =>
        {
            columns.Bound(c => c.ID_COTIZACION_VENTA_DIRECATA)
                .Format(Html.ActionLink("{0}", MVC.Cotizaciones.ActionNames.DetailsVD, new { id = "{0}" }).ToString())
                .Encoded(false)
                .Width(150)
                .Groupable(false); ;
            //columns.Bound(c => c.CLIENTE.NOMBRE)
            //    .Title("Nombre cliente")
            //    .Template(cliente => cliente.CLIENTE != null
            //        ? Html.ActionLink(cliente.CLIENTE.NOMBRE, MVC.Cliente.ActionNames.Details, MVC.Cliente.Name, new { id = cliente.RUT_CLIENTE }, new { id = cliente.RUT_CLIENTE })
            //        : new MvcHtmlString("--- Sin datos ---"));
            columns.Bound(c => c.RUT_CLIENTE_COTIZACION)
                .Template(cliente => cliente.RUT_CLIENTE_COTIZACION != null ? cliente.RUT_CLIENTE_COTIZACION : "--- Sin datos ---");
            columns.Bound(c => c.FECHA_INSTALACION);
            columns.Bound(c => c.TOTAL)
                .Groupable(false);
            columns.Command(cmd =>
                {
                    cmd.Custom("Editar")
                        .Text("Editar")
                        .Ajax(false)
                        .ButtonType(GridButtonType.ImageAndText)
                        .ImageHtmlAttributes(new { @class = "t-icon t-edit" })
                        .HtmlAttributes(new { @class = "nice radius verysmall white button" })
                        .Action(MVC.Cotizaciones.ActionNames.EditVD, MVC.Cotizaciones.Name);
                    cmd.Delete()
                        .ButtonType(GridButtonType.ImageAndText)
                        .HtmlAttributes(new { @class = "nice radius verysmall red button" });
                }).Width(170);
        })
        .Selectable()
        .Pageable(pag => pag.PageSize(15))
        .PrefixUrlParameters(true)
        .Sortable()
        .Groupable()
        .Filterable();
}
<fieldset>
    <legend>Lista de cotizaciones</legend>
    <br />
    @(Html.Telerik().TabStrip()
        .Name("CotizacionTab")
        .Items(item =>
        {
            item.Add()
                .Text("Cotizaciones de convenio")
                .Selected(true)
                .Content(GridCotizacionesConvenio.ToHtmlString())
                .ContentHtmlAttributes(new { style = "padding-top: 20px; padding-bottom: 15px;" })
                .ImageUrl(Links.Content.DefaultIcon._16x16.file_png);
            item.Add().Text("Cotizaciones de venta directa")
                .Content(GridCotizacionVentaDirecta.ToHtmlString())
                .ContentHtmlAttributes(new { style = "padding-top: 20px; padding-bottom: 15px;" })
                .ImageUrl(Links.Content.DefaultIcon._16x16.bag_png);
        })
    )
</fieldset>